// Copyright 2024 Administrator
// 
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// 
//     http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

import { Column, CreateDateColumn, DeleteDateColumn, UpdateDateColumn } from "typeorm";

export class BasicEntity {
    @Column({
        type: 'boolean',
        default: true,
        nullable: false,
        comment: "状态(true:使用中,false:未使用)"
    })
    isActive: boolean

    @Column({
        type: 'boolean',
        default: false,
        nullable: false,
        comment: "是否删除 (1:删除,0:未删除)"
    })
    deleted: boolean;

    @CreateDateColumn({
        name: "create_time",
        nullable: false,
    })
    createTime: Date;

    @UpdateDateColumn({
        name: "update_time",
        nullable: false,
    })
    updateTime: Date;

    @DeleteDateColumn({
        name: "deleted_time",
        nullable: false,
    })
    deletedTime: Date;
}